package cn.ffcs.unm.epiboly.manager;

import cn.ffcs.unm.epiboly.model.OutStaffContract;
import cn.ffcs.unm.epiboly.model.OutStaffCost;
import cn.ffcs.unm.epiboly.model.OutStaffInfo;
import cn.ffcs.unm.epiboly.model.OutStaffMainTable;
import cn.ffcs.unm.epiboly.model.OutStaffQualification;
import cn.ffcs.unm.epiboly.model.OutStaffTrainInfo;
import cn.ffcs.unm.epiboly.model.OutStaffWork;
import cn.ffcs.unm.epiboly.model.OutsourcingCompany;
import cn.ffcs.unm.epiboly.model.UtsourcingContract;
import cn.ffcs.uom.common.vo.PageInfo;

public interface OutsourcingManager {

	public PageInfo queryPageInfoByUtsourcingContract(UtsourcingContract utsourcingContract,
			int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByOutsourcingCompany(OutsourcingCompany outsourcingCompany,
			int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByOutStaffCost(OutStaffCost outStaffCost,
			int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByOutStaffContract(OutStaffContract outStaffContract,
			int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByOutStaffQualification(
			OutStaffQualification outStaffQualification, int currentPage,
			int pageSize);
	
	public PageInfo queryPageInfoByOutStaffTrainInfo(
			OutStaffTrainInfo outStaffTrainInfo, int currentPage,
			int pageSize);
	
	public PageInfo queryPageInfoByOutStaffInfo(
			OutStaffInfo outStaffInfo, int currentPage,
			int pageSize);
	
	public PageInfo queryPageInfoByOutStaffWork(
			OutStaffWork outStaffWork, int currentPage,
			int pageSize);
	
	public PageInfo queryPageInfoByOutStaffMainTable(
			OutStaffMainTable outStaffMainTable, int currentPage,
			int pageSize);
}
